/**
 * Links
 */

a {
    cursor: pointer;
}

.highlight {
    background-color: #ffa;
    border: 1px solid #777;
    padding: 3px;
}

.menu_highlight {
    background: #ffa;
    font-weight: bold;
}


/**
 * Table Rows
 */

.row0,
.row2 {
    background-color: #fff;
}

.row1 {
    background-color: #eee;
}

.rowHeader {
    background-color: #aaa;
    font-weight: bold;
    border-bottom: 1px solid #000;
}


/**
 * Registration
 */

#errors,
.errors {
    background-color: #fff;
    border: 1px solid #f00;
    color: #f00;
    font-size: medium;
    font-weight: bold;
    padding: 15px;
    margin: 10px 10px 25px 10px;
}


/**
 * Input Forms
 */

input[type="text"],
input[type="password"],
input[type="email"] {
    border: 1px solid #b2b2b2;
    padding: 1px 4px 2px;
    margin-left: 15px;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 6px;
    border-radius: 5px;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
    border-color: #3280ff;
    background-color: #e5eeff;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0 5px 0 0;
}

textarea {
    border: 1px solid #b2b2b2;
    padding: 3px 4px;
    width: 250px;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 6px;
    border-radius: 5px;
    height: 100px;
    box-sizing: border-box;
}

input[type="text"].qty {
    width: 30px;
    text-align: right;
}

input[type="text"].search {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-color: gray;
    background: url('/GLOBAL/icons/zoom.png') no-repeat 5px 3px;
    padding: 2px 5px 3px 20px;
}


/**
 * Table Sort
 */

.sortcol {
    cursor: pointer;
    padding-right: 20px;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: right center;
}

.sortasc {
    background-color: #DDFFAC;
    background-image: url('/GLOBAL/images/sort_up.gif');
}

.sortdesc {
    background-color: #B9DDFF;
    background-image: url('/GLOBAL/images/sort_down.gif');
}


/**
 * validator.js
 */

.validator_text {
    font-size: 9px;
    font-weight: bold;
    display: inline;
}

.validator_good {
    color: #063;
    margin: 0;
}

.validator_bad {
    color: #f00;
    margin: 0;
}

.validator_highlight {
    background-color: #ffa;
}

.validator_hidden {
    margin-top: -2px;
    margin-right: -16px;
    visibility: hidden;
}

input[type="radio"].validator_hidden,
input[type="checkbox"].validator_hidden {
    margin-top: -2px;
    margin-right: -16px;
    visibility: hidden;
}


/**
 * Payment Processor
 */

div#paymentProcessor h1,
div#paymentProcessor h2,
div#paymentProcessor h3,
div#paymentProcessor div,
div#paymentProcessor span,
div#paymentProcessor strong,
div#paymentProcessor a,
div#paymentProcessor p {
    background-color: transparent;
    border: none;
}

div#paymentProcessor table {
    width: 100%;
    margin: 10px 0 20px 0;
}

div#paymentProcessor table tr th {
    background-color: #eee;
    border-bottom: 1px solid #000;
    text-align: left;
}

div#paymentProcessor p {
    margin: 10px 0 10px 0;
}

div#paymentProcessor h2 {
    margin: 25px 0 20px 0;
    padding: 0;
}

div#paymentProcessor input[type='text'],
div#paymentProcessor select {
    font-size: 14px;
    padding: 3px;
    border-radius: 10px;
}

div#paymentProcessor .totalBalance {
    font-size: large;
    font-weight: bold;
}

div#paymentProcessor .rowTotal {
    border-top: 1px solid #000;
    font-weight: bold;
    text-align: right;
}

div#paymentProcessor .rowSubTotal {
    font-weight: bold;
    text-align: right;
}

div#paymentProcessor .rowTotalBalance {
    border-top: 1px solid #000;
    font-weight: bold;
    text-align: right;
    background-color: #ffa;
}

div#paymentProcessor .col {
    width: 100px;
    text-align: right;
}

div#paymentProcessor .payTable {
    margin: 0 auto;
    width: 650px;
}


/**
 * Special Icons
 */

.email {
    padding-right: 14px;
    background: transparent url("/GLOBAL/images/icon-email.gif") no-repeat center right;
    zoom: 1;
}

.external {
    padding-right: 14px;
    background: transparent url("/GLOBAL/images/icon-external.png") no-repeat center right;
    zoom: 1;
}

.pdf {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-pdf.gif") no-repeat center right;
    zoom: 1;
}

.pdfleft {
    padding-left: 18px;
    background: transparent url("/GLOBAL/images/icon-pdf.gif") no-repeat center left;
    zoom: 1;
}

.word_doc {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-doc.gif") no-repeat center right;
    zoom: 1;
}

.excel_doc {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-xls.gif") no-repeat center right;
    zoom: 1;
}

.powerpoint_doc {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-powerpoint.gif") no-repeat center right;
    zoom: 1;
}

.zip {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/page_white_zip.png") no-repeat center right;
    zoom: 1;
}

.popup {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-popup.gif") no-repeat center right;
    zoom: 1;
}

.audio {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-audio.gif") no-repeat center right;
    zoom: 1;
}

.film {
    padding-right: 18px;
    background: transparent url("/GLOBAL/images/icon-film.gif") no-repeat center right;
    zoom: 1;
}

.calendar {
    padding-right: 18px;
    background: transparent url("/GLOBAL/icons/calendar.png") no-repeat center right;
    zoom: 1;
}
